table {
  border-collapse: collapse;
  page-break-after: always;
  text-align: center;
}

.gridlines td {
  border: 1px dotted black
}

.gridlines th {
  border: 1px dotted black
}

.b {
  text-align: center
}

.e {
  text-align: center
}

.f {
  text-align: right
}

.inlineStr {
  text-align: left
}

.n {
  text-align: right
}

.s {
  text-align: left
}

td.style0 {
  vertical-align: bottom;
  border-bottom: none #000000;
  border-top: none #000000;
  border-left: none #000000;
  border-right: none #000000;
  color: #000000;
  font-family: '宋体';
  font-size: 11pt;
  background-color: white
}

th.style0 {
  vertical-align: bottom;
  border-bottom: none #000000;
  border-top: none #000000;
  border-left: none #000000;
  border-right: none #000000;
  color: #000000;
  font-family: '宋体';
  font-size: 11pt;
  background-color: white
}

td.style1 {
  vertical-align: middle;
  text-align: left;
  padding-left: 2px;
  border-bottom: 1px solid #000000 !important;
  border-top: 1px solid #000000 !important;
  border-left: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
  color: #000000;
  font-family: '宋体';
  font-size: 9pt;
  background-color: white
}

th.style1 {
  vertical-align: middle;
  text-align: left;
  padding-left: 2px;
  border-bottom: 1px solid #000000 !important;
  border-top: 1px solid #000000 !important;
  border-left: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
  color: #000000;
  font-family: '宋体';
  font-size: 9pt;
  background-color: white
}

td.style2 {
  vertical-align: bottom;
  border-bottom: 1px solid #000000 !important;
  border-top: 1px solid #000000 !important;
  border-left: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
  color: #000000;
  
  font-size: 9pt;
  background-color: white
}

th.style2 {
  vertical-align: bottom;
  border-bottom: 1px solid #000000 !important;
  border-top: 1px solid #000000 !important;
  border-left: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
  color: #000000;
  
  font-size: 9pt;
  background-color: white
}

td.style3 {
  vertical-align: bottom;
  border-bottom: 1px solid #000000 !important;
  border-top: 1px solid #000000 !important;
  border-left: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
  color: #000000;
  
  font-size: 9pt;
  background-color: white
}

th.style3 {
  vertical-align: bottom;
  border-bottom: 1px solid #000000 !important;
  border-top: 1px solid #000000 !important;
  border-left: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
  color: #000000;
  
  font-size: 9pt;
  background-color: white
}

td.style4 {
  vertical-align: middle;
  text-align: left;
  padding-left: 2px;
  border-bottom: 1px solid #000000 !important;
  border-top: 1px solid #000000 !important;
  border-left: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
  color: #000000;
  font-family: '宋体';
  font-size: 9pt;
  background-color: white
}

th.style4 {
  vertical-align: middle;
  text-align: left;
  padding-left: 2px;
  border-bottom: 1px solid #000000 !important;
  border-top: 1px solid #000000 !important;
  border-left: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
  color: #000000;
  font-family: '宋体';
  font-size: 9pt;
  background-color: white
}

td.style5 {
  vertical-align: bottom;
  text-align: center;
  border-bottom: 1px solid #000000 !important;
  border-top: 1px solid #000000 !important;
  border-left: 1px solid #000000 !important;
  border-right: none #000000;
  color: #000000;
  
  font-size: 9pt;
  background-color: white
}

th.style5 {
  vertical-align: bottom;
  text-align: center;
  border-bottom: 1px solid #000000 !important;
  border-top: 1px solid #000000 !important;
  border-left: 1px solid #000000 !important;
  border-right: none #000000;
  color: #000000;
  
  font-size: 9pt;
  background-color: white
}

td.style6 {
  vertical-align: bottom;
  text-align: center;
  border-bottom: 1px solid #000000 !important;
  border-top: 1px solid #000000 !important;
  border-left: none #000000;
  border-right: none #000000;
  color: #000000;
  
  font-size: 9pt;
  background-color: white
}

th.style6 {
  vertical-align: bottom;
  text-align: center;
  border-bottom: 1px solid #000000 !important;
  border-top: 1px solid #000000 !important;
  border-left: none #000000;
  border-right: none #000000;
  color: #000000;
  
  font-size: 9pt;
  background-color: white
}

td.style7 {
  vertical-align: bottom;
  text-align: center;
  border-bottom: 1px solid #000000 !important;
  border-top: 1px solid #000000 !important;
  border-left: none #000000;
  border-right: 1px solid #000000 !important;
  color: #000000;
  
  font-size: 9pt;
  background-color: white
}

th.style7 {
  vertical-align: bottom;
  text-align: center;
  border-bottom: 1px solid #000000 !important;
  border-top: 1px solid #000000 !important;
  border-left: none #000000;
  border-right: 1px solid #000000 !important;
  color: #000000;
  
  font-size: 9pt;
  background-color: white
}

td.style8 {
  vertical-align: middle;
  text-align: center;
  border-bottom: none #000000;
  border-top: 1px solid #000000 !important;
  border-left: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
  color: #000000;
  font-family: '宋体';
  font-size: 9pt;
  background-color: white
}

th.style8 {
  vertical-align: middle;
  text-align: center;
  border-bottom: none #000000;
  border-top: 1px solid #000000 !important;
  border-left: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
  color: #000000;
  font-family: '宋体';
  font-size: 9pt;
  background-color: white
}

td.style9 {
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #000000 !important;
  border-top: none #000000;
  border-left: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
  color: #000000;
  font-size: 9pt;
  background-color: white
}

th.style9 {
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #000000 !important;
  border-top: none #000000;
  border-left: 1px solid #000000 !important;
  border-right: 1px solid #000000 !important;
  color: #000000;
  font-size: 9pt;
  background-color: white
}

td.style10 {
  vertical-align: bottom;
  text-align: center;
  border-bottom: none #000000;
  border-top: none #000000;
  border-left: none #000000;
  border-right: 1px solid #000000 !important;
  color: #000000;
  font-size: 9pt;
  background-color: white
}

th.style10 {
  vertical-align: bottom;
  text-align: center;
  border-bottom: none #000000;
  border-top: none #000000;
  border-left: none #000000;
  border-right: 1px solid #000000 !important;
  color: #000000;
  font-size: 9pt;
  background-color: white
}

td.style11 {
  vertical-align: bottom;
  text-align: center;
  border-bottom: 1px solid #000000 !important;
  border-top: none #000000;
  border-left: none #000000;
  border-right: 1px solid #000000 !important;
  color: #000000;
  font-size: 9pt;
  background-color: white
}

th.style11 {
  vertical-align: bottom;
  text-align: center;
  border-bottom: 1px solid #000000 !important;
  border-top: none #000000;
  border-left: none #000000;
  border-right: 1px solid #000000 !important;
  color: #000000;
  font-size: 9pt;
  background-color: white
}

table.sheet0 col.col0 {
  width: 50pt
}

table.sheet0 col.col1 {
  width: 50pt
}

table.sheet0 col.col2 {
  width: 50pt
}

table.sheet0 col.col3 {
  width: 50pt
}

table.sheet0 col.col4 {
  width: 50pt
}

table.sheet0 tr {
  height: 15pt
}

table.sheet0 tr.row10 {
  height: 19.5pt
}